iT邦幫忙

2024 iThome 鐵人賽

DAY 27
0
JavaScript

30天享用JavaScript概念三明治系列 第 27

Day27:Switch判斷式

  • 分享至 

  • xImage
  •  

Switch判斷式 (P2-61)

  • 在JavaScript 中,switch判斷式是一種用來根據不同條件執行不同程式碼區塊的語句。它通常用來替代複雜的if-else if結構,使代碼更加簡潔。
switch (表達式) {
  case 值1:
    // 當表達式的值等於值1時執行的程式碼
    break;
  case 值2:
    // 當表達式的值等於值2時執行的程式碼
    break;
    // 可以有任意多個 case
  default:
    // 當表達式的值與所有 case 都不成立時執行的程式碼
    break;
}
  • 範例:
    假設有一個變數day,表示一週中的某一天,可以使用switch判斷式來顯示這一天的名稱。
let day = 3; // 假設 1 = 星期一, 2 = 星期二, ..., 7 = 星期日

switch (day) {
  case 1:
    console.log("星期一");
    break;
  case 2:
    console.log("星期二");
    break;
  case 3:
    console.log("星期三");
    break;
  case 4:
    console.log("星期四");
    break;
  case 5:
    console.log("星期五");
    break;
  case 6:
    console.log("星期六");
    break;
  case 7:
    console.log("星期日");
    break;
  default:
    console.log("無效的日期");
    break;
}
// “星期三”
  • break 語句:每個 case 區塊結束後,通常需要使用 break 來跳出 switch 語句。如果省略 break,程式會繼續執行下一個 case的程式碼,這稱為「fall-through」。也就是說如果case 1 沒有break擋住,case 1會被跳過不執行。

  • default 區塊:default用於處理所有case不成立的情況。如果沒有default區塊,當沒有成立的case時,switch語句會結束而不執行任何程式碼。

  • 表達式類型:switch表達式和case的值通常是基本數據類型(如數字、字串),但不能使用物件或陣列進行比較。


上一篇
Day26:三元運算子
下一篇
Day28:陳述式&表達式
系列文
30天享用JavaScript概念三明治30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言